// Copyright 2015 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Flags: --expose-ArkTools.gc --verify-heap

function f() {}
f = f.bind();
f.x = f.name;
// f.__defineGetter__('name', function () {
//   return f.x;
// });
Object.defineProperty(f, 'name', {
  get() {
    return f.x;
  },
});
function g() {}
g.prototype = f;
ArkTools.gc();
